home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / encodings / quopri_codec.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  73 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. '''Codec for quoted-printable encoding.
  5.  
  6. Like base64 and rot13, this returns Python strings, not Unicode.
  7. '''
  8. import codecs
  9. import quopri
  10.  
  11. try:
  12.     from cStringIO import StringIO
  13. except ImportError:
  14.     from StringIO import StringIO
  15.  
  16.  
  17. def quopri_encode(input, errors = 'strict'):
  18.     """Encode the input, returning a tuple (output object, length consumed).
  19.  
  20.     errors defines the error handling to apply. It defaults to
  21.     'strict' handling which is the only currently supported
  22.     error handling for this codec.
  23.  
  24.     """
  25.     if not errors == 'strict':
  26.         raise AssertionError
  27.     f = StringIO(input)
  28.     g = StringIO()
  29.     quopri.encode(f, g, 1)
  30.     output = g.getvalue()
  31.     return (output, len(input))
  32.  
  33.  
  34. def quopri_decode(input, errors = 'strict'):
  35.     """Decode the input, returning a tuple (output object, length consumed).
  36.  
  37.     errors defines the error handling to apply. It defaults to
  38.     'strict' handling which is the only currently supported
  39.     error handling for this codec.
  40.  
  41.     """
  42.     if not errors == 'strict':
  43.         raise AssertionError
  44.     f = StringIO(input)
  45.     g = StringIO()
  46.     quopri.decode(f, g)
  47.     output = g.getvalue()
  48.     return (output, len(input))
  49.  
  50.  
  51. class Codec(codecs.Codec):
  52.     
  53.     def encode(self, input, errors = 'strict'):
  54.         return quopri_encode(input, errors)
  55.  
  56.     
  57.     def decode(self, input, errors = 'strict'):
  58.         return quopri_decode(input, errors)
  59.  
  60.  
  61.  
  62. class StreamWriter(Codec, codecs.StreamWriter):
  63.     pass
  64.  
  65.  
  66. class StreamReader(Codec, codecs.StreamReader):
  67.     pass
  68.  
  69.  
  70. def getregentry():
  71.     return (quopri_encode, quopri_decode, StreamReader, StreamWriter)
  72.  
  73.